import qs from "qs";
import tpl from "@/mixins/tpl";
// import { isWechat } from "@/utils/validate";

export default {
	mixins: [tpl],
	methods: {
		async adSubmit(form = {}, page = 'ad', view = {}) {
			await this.$getUni();
			const { query } = this.$route;
			let { pay_result_land } = view.options || {}
			let click_id = this.$cache.get("click_id") || "";

			let adAeturn = qs.stringify({ ...query, page, pay_result_land }) || "";
			let toast = this.$toast.loading();
			const uniEnv = this.$uni.env
			let params = {
				...form,
				click_id,
				ad_return: adAeturn,
			}
			console.log(params);
			if (uniEnv.miniprogram) {
				if (form.form_pay == 1 && page == 'ads4') {
					this.$uni.navigateTo({
						url: '/pages/auth/auth?' + qs.stringify(params)
					})
					return
				}
			}

			const res = await this.$store.dispatch('open/adSubmit', { uniEnv, ...params })
				.then(async (res) => {
					await this.adBehavior('submit')
					return res
				})
				.catch((e) => {
					toast.clear();
					this.$toast(e);
					throw e;
				});
			console.log('adSubmit', res);
			toast.clear();
			if (uniEnv.miniprogram) {
				this.$uni.navigateTo({
					url: '/pages/pay/pay?' + qs.stringify({ ...res.pay_config, str: res.str, order_id: res.order_id })
				})
				return
			}
			// if (isWechat) {
			// 	// this.$wx.chooseWXPay({
			// 	// 	timestamp: 0, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
			// 	// 	nonceStr: '', // 支付签名随机串，不长于 32 位
			// 	// 	package: '', // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
			// 	// 	signType: '', // 微信支付V3的传入RSA,微信支付V2的传入格式与V2统一下单的签名格式保持一致
			// 	// 	paySign: '', // 支付签名
			// 	// 	success: () => {
			// 	// 		// 支付成功后的回调函数
			// 	// 	}
			// 	// });
			// 	return

			// }

			location.href = res.url;
		}
	}
}
